<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: sc2::ControlImp Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">My Project
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><b>sc2</b></li><li class="navelem"><a class="el" href="classsc2_1_1_control_imp.html">ControlImp</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="classsc2_1_1_control_imp-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">sc2::ControlImp Class Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for sc2::ControlImp:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classsc2_1_1_control_imp.png" usemap="#sc2::ControlImp_map" alt=""/>
  <map id="sc2::ControlImp_map" name="sc2::ControlImp_map">
<area href="classsc2_1_1_control_interface.html" alt="sc2::ControlInterface" shape="rect" coords="0,0,129,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a163b08085af169a3abf4b0e7ba4e748a"><td class="memItemLeft" align="right" valign="top"><a id="a163b08085af169a3abf4b0e7ba4e748a"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ControlImp</b> (<a class="el" href="classsc2_1_1_client_events.html">ClientEvents</a> *client_events)</td></tr>
<tr class="separator:a163b08085af169a3abf4b0e7ba4e748a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99f5294c1640000270d0549c45f496e5"><td class="memItemLeft" align="right" valign="top"><a id="a99f5294c1640000270d0549c45f496e5"></a>
<a class="el" href="classsc2_1_1_proto_interface.html">ProtoInterface</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>Proto</b> () override</td></tr>
<tr class="separator:a99f5294c1640000270d0549c45f496e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77cf6f8b49f36d5166ae1682e531984a"><td class="memItemLeft" align="right" valign="top"><a id="a77cf6f8b49f36d5166ae1682e531984a"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Connect</b> (const std::string &amp;address, int port, int timeout_ms) override</td></tr>
<tr class="separator:a77cf6f8b49f36d5166ae1682e531984a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c7df31166928ec15984637cb3d02f62"><td class="memItemLeft" align="right" valign="top"><a id="a3c7df31166928ec15984637cb3d02f62"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>CreateGame</b> (const std::string &amp;map_path, const std::vector&lt; <a class="el" href="structsc2_1_1_player_setup.html">PlayerSetup</a> &gt; &amp;players) override</td></tr>
<tr class="separator:a3c7df31166928ec15984637cb3d02f62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb095b05e1c68cfd70bd83c104261a28"><td class="memItemLeft" align="right" valign="top"><a id="aeb095b05e1c68cfd70bd83c104261a28"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>RequestJoinGame</b> (<a class="el" href="structsc2_1_1_player_setup.html">PlayerSetup</a> setup, bool feature_layers=false, const <a class="el" href="structsc2_1_1_ports.html">Ports</a> &amp;ports=<a class="el" href="structsc2_1_1_ports.html">Ports</a>()) override</td></tr>
<tr class="separator:aeb095b05e1c68cfd70bd83c104261a28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62473ca49425616c9d7eb2c315a41990"><td class="memItemLeft" align="right" valign="top"><a id="a62473ca49425616c9d7eb2c315a41990"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>WaitJoinGame</b> () override</td></tr>
<tr class="separator:a62473ca49425616c9d7eb2c315a41990"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b2023cfb1d0c140fc4c73ba09a583d4"><td class="memItemLeft" align="right" valign="top"><a id="a1b2023cfb1d0c140fc4c73ba09a583d4"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>RequestEndGame</b> () override</td></tr>
<tr class="separator:a1b2023cfb1d0c140fc4c73ba09a583d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afaa3411055b28596d61ecc134cc1076f"><td class="memItemLeft" align="right" valign="top"><a id="afaa3411055b28596d61ecc134cc1076f"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>RequestLeaveGame</b> () override</td></tr>
<tr class="separator:afaa3411055b28596d61ecc134cc1076f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac530bdb09fa95b5221bbc4ffdd4527f"><td class="memItemLeft" align="right" valign="top"><a id="aac530bdb09fa95b5221bbc4ffdd4527f"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>PollLeaveGame</b> () override</td></tr>
<tr class="separator:aac530bdb09fa95b5221bbc4ffdd4527f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b47f5188766afacd5af87320f08b81c"><td class="memItemLeft" align="right" valign="top"><a id="a5b47f5188766afacd5af87320f08b81c"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Step</b> (int count=1) override</td></tr>
<tr class="separator:a5b47f5188766afacd5af87320f08b81c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad11cb8cf85d9c073c5100e94203aa317"><td class="memItemLeft" align="right" valign="top"><a id="ad11cb8cf85d9c073c5100e94203aa317"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>WaitStep</b> () override</td></tr>
<tr class="separator:ad11cb8cf85d9c073c5100e94203aa317"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6946b7364e9d29d48c3bc8c5711fa561"><td class="memItemLeft" align="right" valign="top"><a id="a6946b7364e9d29d48c3bc8c5711fa561"></a>
GameStateProtocol::Status&#160;</td><td class="memItemRight" valign="bottom"><b>GetLastStatus</b> () const override</td></tr>
<tr class="separator:a6946b7364e9d29d48c3bc8c5711fa561"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41dfdf25c86c52865cabd0dc1bc3ff8c"><td class="memItemLeft" align="right" valign="top"><a id="a41dfdf25c86c52865cabd0dc1bc3ff8c"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsInGame</b> () const override</td></tr>
<tr class="separator:a41dfdf25c86c52865cabd0dc1bc3ff8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5416c9318c4e05eb541f6383dfc0bb1d"><td class="memItemLeft" align="right" valign="top"><a id="a5416c9318c4e05eb541f6383dfc0bb1d"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsFinishedGame</b> () const override</td></tr>
<tr class="separator:a5416c9318c4e05eb541f6383dfc0bb1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac76c8b7420ccd8fecdc83ad393d3bde0"><td class="memItemLeft" align="right" valign="top"><a id="ac76c8b7420ccd8fecdc83ad393d3bde0"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsReadyForCreateGame</b> () const override</td></tr>
<tr class="separator:ac76c8b7420ccd8fecdc83ad393d3bde0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a44a7886b3e32b12b6da8fe27b73991"><td class="memItemLeft" align="right" valign="top"><a id="a4a44a7886b3e32b12b6da8fe27b73991"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>HasResponsePending</b> () const override</td></tr>
<tr class="separator:a4a44a7886b3e32b12b6da8fe27b73991"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a667b1c981e3acb582f8d7babfdcfd10e"><td class="memItemLeft" align="right" valign="top"><a id="a667b1c981e3acb582f8d7babfdcfd10e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>GetObservation</b> () override</td></tr>
<tr class="separator:a667b1c981e3acb582f8d7babfdcfd10e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af205406aca81733e814876f9b86ef819"><td class="memItemLeft" align="right" valign="top"><a id="af205406aca81733e814876f9b86ef819"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>PollResponse</b> () override</td></tr>
<tr class="separator:af205406aca81733e814876f9b86ef819"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a03efcaf59a37ff4085877f4b11ba073a"><td class="memItemLeft" align="right" valign="top"><a id="a03efcaf59a37ff4085877f4b11ba073a"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_multiplayer_</b></td></tr>
<tr class="separator:a03efcaf59a37ff4085877f4b11ba073a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40b44ae68c88702d008285ad9abb3548"><td class="memItemLeft" align="right" valign="top"><a id="a40b44ae68c88702d008285ad9abb3548"></a>
<a class="el" href="classsc2_1_1_proto_interface.html">ProtoInterface</a>&#160;</td><td class="memItemRight" valign="bottom"><b>proto_</b></td></tr>
<tr class="separator:a40b44ae68c88702d008285ad9abb3548"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e429d61b91c603b275be96c47ca4ea5"><td class="memItemLeft" align="right" valign="top"><a id="a9e429d61b91c603b275be96c47ca4ea5"></a>
<a class="el" href="classsc2_1_1_message_response_ptr.html">ObservationPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><b>observation_</b></td></tr>
<tr class="separator:a9e429d61b91c603b275be96c47ca4ea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8877be01980cf17cc5652a0f6e2cd5ec"><td class="memItemLeft" align="right" valign="top"><a id="a8877be01980cf17cc5652a0f6e2cd5ec"></a>
<a class="el" href="classsc2_1_1_message_response_ptr.html">ResponseObservationPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><b>response_</b></td></tr>
<tr class="separator:a8877be01980cf17cc5652a0f6e2cd5ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa75b5d96c925e249f04d081814be6faa"><td class="memItemLeft" align="right" valign="top"><a id="aa75b5d96c925e249f04d081814be6faa"></a>
<a class="el" href="classsc2_1_1_observation_imp.html">ObservationImp</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>observation_imp_</b></td></tr>
<tr class="separator:aa75b5d96c925e249f04d081814be6faa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a902f33695efe78b56daf788255001133"><td class="memItemLeft" align="right" valign="top"><a id="a902f33695efe78b56daf788255001133"></a>
<a class="el" href="classsc2_1_1_unit_query_imp.html">UnitQueryImp</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>unit_query_imp_</b></td></tr>
<tr class="separator:a902f33695efe78b56daf788255001133"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdf128d7609c425297d86094d496947f"><td class="memItemLeft" align="right" valign="top"><a id="acdf128d7609c425297d86094d496947f"></a>
<a class="el" href="classsc2_1_1_debug_imp.html">DebugImp</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>debug_imp_</b></td></tr>
<tr class="separator:acdf128d7609c425297d86094d496947f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c2651511b7fb75725b7d8c8c4b037c6"><td class="memItemLeft" align="right" valign="top"><a id="a2c2651511b7fb75725b7d8c8c4b037c6"></a>
<a class="el" href="classsc2_1_1_client_events.html">ClientEvents</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>client_events_</b></td></tr>
<tr class="separator:a2c2651511b7fb75725b7d8c8c4b037c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/sc2api/sc2_client.cc</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>
